package com.fdb.efp.limit.service.vo;

import java.math.BigDecimal;

import com.fdb.efp.limit.common.annotation.ExcelField;
import com.fdb.efp.limit.common.annotation.ExcelSheet;
import com.fdb.basic.framework.core.vo.BaseInfo;

/**
 * <p>Description: 预授信名单信息导出excel的VO				<p>
 * @author chenqm1
 * @date 2018-05-04
 */
@ExcelSheet(name = "Sheet1")
public class LmtPrelistTmpEExcelVO extends BaseInfo {

	private static final long serialVersionUID = 1L;	
	
	
	/** 机构法人代码 */
	@ExcelField(name = "法人机构编号(必输)")
	private String legalOrgCode;
	/** 客户号 */
	@ExcelField(name = "客户号(必输)")
	private String cusId;
	/** 客户名称 */
	@ExcelField(name = "姓名(必输)")
	private String cusName;
	/** 证件号码 */
	@ExcelField(name = "证件号码(必输)")
	private String certCode;
	/** 手机 */
	@ExcelField(name = "手机号码(必输)")
	private String mobile;
	/** 产品名称 */
	@ExcelField(name = "产品名称(必输)")
	private String prdCode;
	/** 额度类型 */
//	@ExcelField(name = "额度类型(必输)", dicType = "STD_ZB_PRELMT_TYPE")
//	private String lmtType;
	/** 短信营销额度 */
	@ExcelField(name = "短信营销额度(元)", isVerifyDecimalNum = true)
	private String  msgMarketingLmt;
	/** 授信额度 */
	@ExcelField(name = "额度金额(元)", isVerifyIntNum = true)
	private String lmtAmt;
	/**最高信用额度*/
	@ExcelField(name = "最高信用额度")
	private String maxCreditLimit;
	/** 利率模式 */
	@ExcelField(name = "利率模式(非必输)", dicType = "STD_ZB_EFR_CHNG_IND")
	private String irMode;
	/** 固定利率 */
	@ExcelField(name = "固定利率值(非必输)")
	private BigDecimal fixedRate;
	/** 利率浮动方式 */
	@ExcelField(name = "浮动方式(非必输)", dicType = "STD_ZB_IR_FLOAT_TYPE")
	private String irFloatType;
	/** 利率浮动比例 */
	@ExcelField(name = "浮动比例(%)(非必输)")
	private BigDecimal irFloatPct;
	/** 利率调整方式 */
	@ExcelField(name = "利率调整方式(非必输)", dicType = "STD_ZB_IREXE_TYPE")
	private String irAdjustMode;
	/** 客户风险系数 *///没有值得时候默认为1
	@ExcelField(name = "客户风险系数(非必输)")
	private BigDecimal cusRpn;
	/** 信用等级 */
	@ExcelField(name = "信用等级(非必输)", dicType = "STD_ZB_CREDIT_GRADE")
	private String creditLevel;
	/** 激活有效期（天） */
	@ExcelField(name = "激活有效期(天)(必输)")
	private int actValidDays;
	/** 客户经理 */
	@ExcelField(name = "客户经理(必输)")
	private String cusManager;
	/** 主管机构 */
	@ExcelField(name = "受理机构(必输)")
	private String mainBrId;
	/** 出账机构编号 */
	@ExcelField(name = "出账机构(必输)")
	private String chargeoffBrId;
	/** 是否农户 */
	@ExcelField(name = "是否农户(非必输)", dicType = "STD_ZX_YES_NO")
	private String agriFlg;
	/** 是否有工作单位 */
	@ExcelField(name = "是否有工作单位(必输)", dicType = "STD_ZX_YES_NO")
	private String hasWorkPlace;
	/** 工作单位名称 */
	@ExcelField(name = "工作单位名称(非必输)")
	private String workPlace;
	/** 推荐人手机号*/
	@ExcelField(name = "推荐人手机号码")
	private String referrerMobile;
	/** 回访电话*/
	@ExcelField(name = "机构回访电话")
	private String callBackTelnum;
	/** 状态 */
	@ExcelField(name = "状态", dicType = "STD_ZB_PRELMT_TMPSTS")
	private String status;
	/** 导出日期 */
	@ExcelField(name = "导出日期")
	private String importDate;
	/** 文件名称，定位为批次流水号 */
	@ExcelField(name = "文件名称")
	private String batchSerno;
	/**客户级别*/
	@ExcelField(name = "客户级别",dicType = "STD_ZB_CUS_LEVEL")
	private String cusLevel;
	/**筛选结果*/
	@ExcelField(name = "筛选结果", dicType = "STD_ZB_CHOOSE_RESULT")
	private String chooseResult;
	/** 备注 */
	private String remarks;
	
	
	public LmtPrelistTmpEExcelVO(){
		
	}

	public String getLegalOrgCode() {
		return legalOrgCode;
	}

	public void setLegalOrgCode(String legalOrgCode) {
		this.legalOrgCode = legalOrgCode;
	}

	public String getCusId() {
		return cusId;
	}

	public void setCusId(String cusId) {
		this.cusId = cusId;
	}

	public String getCusName() {
		return cusName;
	}

	public void setCusName(String cusName) {
		this.cusName = cusName;
	}

	public String getCertCode() {
		return certCode;
	}

	public void setCertCode(String certCode) {
		this.certCode = certCode;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getPrdCode() {
		return prdCode;
	}

	public void setPrdCode(String prdCode) {
		this.prdCode = prdCode;
	}

//	public String getLmtType() {
//		return lmtType;
//	}
//
//	public void setLmtType(String lmtType) {
//		this.lmtType = lmtType;
//	}

	public String getIrMode() {
		return irMode;
	}

	public void setIrMode(String irMode) {
		this.irMode = irMode;
	}

	public String getIrFloatType() {
		return irFloatType;
	}

	public void setIrFloatType(String irFloatType) {
		this.irFloatType = irFloatType;
	}

	public String getIrAdjustMode() {
		return irAdjustMode;
	}

	public void setIrAdjustMode(String irAdjustMode) {
		this.irAdjustMode = irAdjustMode;
	}

	public String getCreditLevel() {
		return creditLevel;
	}

	public void setCreditLevel(String creditLevel) {
		this.creditLevel = creditLevel;
	}

	public String getCusManager() {
		return cusManager;
	}

	public void setCusManager(String cusManager) {
		this.cusManager = cusManager;
	}

	public String getMainBrId() {
		return mainBrId;
	}

	public void setMainBrId(String mainBrId) {
		this.mainBrId = mainBrId;
	}

	public String getChargeoffBrId() {
		return chargeoffBrId;
	}

	public void setChargeoffBrId(String chargeoffBrId) {
		this.chargeoffBrId = chargeoffBrId;
	}

	public String getAgriFlg() {
		return agriFlg;
	}

	public void setAgriFlg(String agriFlg) {
		this.agriFlg = agriFlg;
	}

	public String getHasWorkPlace() {
		return hasWorkPlace;
	}

	public void setHasWorkPlace(String hasWorkPlace) {
		this.hasWorkPlace = hasWorkPlace;
	}

	public String getWorkPlace() {
		return workPlace;
	}

	public void setWorkPlace(String workPlace) {
		this.workPlace = workPlace;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getImportDate() {
		return importDate;
	}

	public void setImportDate(String importDate) {
		this.importDate = importDate;
	}

	public String getBatchSerno() {
		return batchSerno;
	}

	public void setBatchSerno(String batchSerno) {
		this.batchSerno = batchSerno;
	}
	
	public String getCallBackTelnum() {
		return callBackTelnum;
	}

	public void setCallBackTelnum(String callBackTelnum) {
		this.callBackTelnum = callBackTelnum;
	}

	public String getReferrerMobile() {
		return referrerMobile;
	}

	public void setReferrerMobile(String referrerMobile) {
		this.referrerMobile = referrerMobile;
	}

	public String getLmtAmt() {
		return lmtAmt;
	}

	public void setLmtAmt(String lmtAmt) {
		this.lmtAmt = lmtAmt;
	}

	public BigDecimal getFixedRate() {
		return fixedRate;
	}

	public void setFixedRate(BigDecimal fixedRate) {
		this.fixedRate = fixedRate;
	}

	public BigDecimal getIrFloatPct() {
		return irFloatPct;
	}

	public void setIrFloatPct(BigDecimal irFloatPct) {
		this.irFloatPct = irFloatPct;
	}

	public BigDecimal getCusRpn() {
		return cusRpn;
	}

	public void setCusRpn(BigDecimal cusRpn) {
		this.cusRpn = cusRpn;
	}

	public int getActValidDays() {
		return actValidDays;
	}

	public void setActValidDays(int actValidDays) {
		this.actValidDays = actValidDays;
	}

	public String getCusLevel() {
		return cusLevel;
	}

	public void setCusLevel(String cusLevel) {
		this.cusLevel = cusLevel;
	}

	public String getChooseResult() {
		return chooseResult;
	}

	public void setChooseResult(String chooseResult) {
		this.chooseResult = chooseResult;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	public String getMsgMarketingLmt() {
		return msgMarketingLmt;
	}

	public void setMsgMarketingLmt(String msgMarketingLmt) {
		this.msgMarketingLmt = msgMarketingLmt;
	}

	public String getMaxCreditLimit() {
		return maxCreditLimit;
	}

	public void setMaxCreditLimit(String maxCreditLimit) {
		this.maxCreditLimit = maxCreditLimit;
	}

}
